
#include <stdio.h>
#include "STLOG.h"
#include "STL_Serial.h"
#include "STL_Text.h"
#include <unistd.h>
#include <memory>

using namespace STL;

int main(int argc, char *argv[])
{
    STL_Serial::SerialConfig config("/dev/ttyUSB0", 115200);
    STL_Serial *serial = new STL_Serial(config);
    serial->setDataCallback([=](std::shared_ptr<std::string> sp_data) {
        stlog_debug("%s", STL_Text::StringToHexString(*sp_data).c_str());
    });
    serial->openSerial();
    stlog_debug("Hello World!\n");
    while (1)
    {
        stlog_debug("...\n");
        sleep(1);
    }
    return 0;
}
